import socket

# 创建socket对象
socket_server = socket.socket()

# 绑定ip和端口
socket_server.bind(("localhost",8888))

# 开启监听
# listen方法内参数：表示接受的链接数量
socket_server.listen(1)

# accept()返回的是二元元祖(链接对象,客户端地址信息)
# accept()是个阻塞方法,会一直等待有客户端的链接
conn, address = socket_server.accept()

print(f"接收到客户端链接,信息为:{address}")

# 接收看客户端信息,recv是缓冲区大小,一般设置为1024
# 接收的是byte数组,需要通过decode方法,进行编码,转换成字符串
data: str = conn.recv(1024).decode("UTF-8")

print(f"接收到客户端信息:{data}")

# 发送回复消息
msg = input("请输入回复消息:").encode("UTF-8")
conn.send(msg)

# 关闭连接
conn.close()
socket_server.close()

